package app

import (
	"log"
	oc_mongo "oc_saas/db/mongo"
	oc_redis "oc_saas/db/redis"
	"oc_saas/glo"
	"oc_saas/router"
)

type DEmo struct {
	ID       uint
	Username string
}

// 初始化所有配置
func InitAll() {
	confApp.initConf()             //初始化全局配置
	ocValidatorApp.InitValidator() //初始化校验
	glo.OC_DB = ocOrmApp.initOrm() //初始化orm
	if glo.OC_DB != nil {
		log.Print("迁移")
		// ocOrmApp.migrate(glo.OC_DB) //迁移数据库
		ocOrmApp.SetAllDbs() // 分库
	}
	glo.OC_REDIS = oc_redis.RedisCache() // 初始化redis
	if glo.OC_REDIS != nil {
		ocRedisApp.initRedis() //初始持久化存储redis
		ocMongoApp.InitMongo() //从redis取出mongo连接池，进行初始化
	}
	glo.OC_MONGO = oc_mongo.InitMongo() //初始化mongo
	router.Router()                     //初始化路由
}
